package com.dsz.usercenter.once;

import com.alibaba.excel.EasyExcel;
import com.google.gson.Gson;
import lombok.extern.slf4j.Slf4j;

import java.util.List;

@Slf4j
public class ImportExcel {
    public static void main(String[] args) {
//        simpleRead();
        synchronousRead();
    }
    public static void simpleRead() {
        // 写法1：JDK8+ ,不用额外写一个DemoDataListener
        // since: 3.0.0-beta1
        String fileName = "D:\\23826\\MyProject\\星球项目\\用户中心项目\\user-center\\src\\main\\resources\\test.xlsx";
        // 这里默认每次会读取100条数据 然后返回过来 直接调用使用数据就行
        // 具体需要返回多少行可以在`PageReadListener`的构造函数设置
        EasyExcel.read(fileName, Classmates.class, new DemoDataListener()).sheet().doRead();
    }
    public static void synchronousRead() {
        String fileName = "D:\\23826\\MyProject\\星球项目\\用户中心项目\\user-center\\src\\main\\resources\\test.xlsx";
        // 这里 需要指定读用哪个class去读，然后读取第一个sheet 同步读取会自动finish
        List<Classmates> list = EasyExcel.read(fileName).head(Classmates.class).sheet().doReadSync();
        Gson gson = new Gson();
        for (Classmates data : list) {
            log.info("读取到数据:{}", gson.toJson(data));
        }
    }
}
